package com.study.goal.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

@TableName("plan_occurrence")
@Data
public class PlanOccurrence {

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 计划id
     */
    private Long planId;

    /**
     * 源自 goal_assignment 的记录（谁的这次任务）
     */
    private Long assignmentId;

    /**
     * 计划被安排的执行时间（UTC）
     */
    private LocalDateTime scheduledAt;

    /**
     * 执行状态
     * SCHEDULED → STARTED → SUBMITTED → APPROVED / REJECTED / MISSED
     */
    private String status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
